package com.tianqu.tms.core.webservice.weichat.api;

import com.tianqu.tms.core.webservice.weichat.api.rpc.transferserviceI.TransferDataSyn40000Bo;
import com.tianqu.tms.core.webservice.weichat.api.rpc.transferserviceI.TransferDataSyn50000Bo;

public interface TransferManager {
	

	/**
	 * pad查验 - 过户管理 - 车辆查验功能的③  二手车查验库存关联不上长海县车辆的③  二手车查验库存关联不上
	 * @param serial 过户流水号
	 * @param basicCarId 车辆编号
	 * @param licensePlate 车牌号码
	 * @param detailStatus 车辆详细过户状态
	 * @param market 过户市场
	 * @return
	 */
	public void transferDataSyn0000(String serial,String basicCarId,String licensePlate,int detailStatus,int marketType,int market,String errorMessage);
	
	
	/**
	 * 车辆查验 - 打印流程表
	 * @param serial 过户流水号
	 * @param func  功能编号
	 * @param status 车辆过户状态
	 * @param detailStatus 车辆过户详细状态
	 * @return
	 */
	public void transferDataSyn0010(String serial,int func,int status,int detailStatus,String errorMessage); 
	
	
	/**
	 * 查验确认 - 点击“确认”按钮
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状态
	 * @param detailStatus 车辆过户详细状态
	 * @return
	 */
	public void transferDataSyn0020(String serial,int func,int status,int detailStatus,String errorMessage); 
	
	
	/**
	 * @param serial 过户流水号
	 * @param func  功能编号
	 * @param status 车辆过户状态
	 * @param detailStatus 车辆过户详细状态
	 * @param memberId  会员ID
	 * @return
	 */
	public void transferDataSyn0040(String serial,int func,int status,int detailStatus,String memberId,String errorMessage); 
	
	
	
	/**
	 * 过户受理 - 点击按钮【打印转移表】
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param memberId 会员ID
	 * @param attnId 经办人ID
	 * @param status 车辆过户状态
	 * @param detailStatus 车辆过户详细状态
	 * @return
	 */
	public void transferDataSyn0050(String serial,int func,int status,int detailStatus,String errorMessage);
	
	
	/**
	 * 过户受理 - 点击按钮【保存】
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状态
	 * @param detailStatus 车辆过户详细状态
	 * @return
	 */
	public void transferDataSyn0051(String serial,int func,int status,int detailStatus,String errorMessage); 

	
	/**
	 * 过户受理 - 前置受理-  点击按钮【保存】
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param memberId 会员ID
	 * @param attnId 经办人ID
	 * @param status 车辆过户状态
	 * @param detailStatus 车辆过户详细状态
	 * @return
	 */
	public void transferDataSyn0052(String serial,int func,int status,int detailStatus,String errorMessage); 
	
	/**
	 * 制证 - 当前过户状态不为“5：过户受理中”
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状
	 * @param detailStatus 车辆过户详细状
	 * @return
	 */
	public void transferDataSyn00110(String serial,String newLicensePlate,int func,int status,int detailStatus,String errorMessage);
	
	
	/**
	 * 长海县车辆 - ② 二手车查验库存关联上 
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状
	 * @param detailStatus 车辆过户详细状
	 * @return
	 */
	public void transferDataSyn00120(String serial,int func,int status,int detailStatus,String errorMessage);
	
	/**
	 * 高级处理 - 业务作废
	 * @param serial 过户流水号
	 * @param newSerial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状
	 * @param detailStatus 车辆过户详细状
	 * @return
	 */
	public void transferDataSyn00160(String serial,String newSerial,int func,int status,int detailStatus,String errorMessage);
	
	
	/**
	 * 高级处理 - 业务重办
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状
	 * @param detailStatus 车辆过户详细状
	 * @return
	 */
	public void transferDataSyn00161(String serial,int func,int status,int detailStatus,String errorMessage);
	
	/**
	 * 前置过户
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状
	 * @param detailStatus 车辆过户详细状
	 * @return
	 */
	public void transferDataSyn00170(String serial,int func,int status,int detailStatus,String errorMessage);
	

	/**
	 * 财务模块 - 一、过户收费 - 5、流程表退费情况
	 * @param serial 过户流水号
	 * @param func 功能编号
	 * @param status 车辆过户状
	 * @param detailStatus 车辆过户详细状
	 * @return
	 */
	public void transferDataSyn11000(String serial,int func,int status,int detailStatus,String errorMessage);
	 
 
	/**
	 * app1
	 * 接口编号：201；【TMS_web】新增库存/库存修改 =》【TMS_app】同步
	 * @param serial  车辆编号(非空)
	 * @param licensePlate	车牌号码
	 * @param vin VIN(非空)
	 * @param mileage 表显里程
	 * @param vendorId  品牌id(非空)
	 * @param brandId 车系id(非空)
	 * @param carStyleId  款式id(非空)
	 * @param color 颜色
	 * @param memberId       商户id(非空)
	 * @param price 预售价格 
	 * @param regDate 登记日期
	 * @param jqx 交强险日期
	 * @param yearCarefulPeriod 年检日期 
	 * @param contactPerson 联系人 
	 * @param contactPhone 联系电话
	 * @param remark 展售说明
	 * @param photo_1 照片1
	 * @param photo_2 照片2
	 * @param photo_3 照片3
	 * @param photo_4 照片4
	 * @param photo_5 照片5
	 * @param photo_6 照片6
	 * @param photo_7 照片7
	 * @param photo_8 照片8
	 * @param marketNo  市场号(非空)
	 * @param isMatch 车型是否配对(非空)
	 * @param registerStatus 车辆库存状态(非空)
	 * @param carName 车辆名称(非空)
	 * @param catClass 车辆种类(非空)
	 * @param isShelve 是否上架(非空)
	 * @return
	 */
	public void transferDataSyn30100(String serial, String licensePlate, String vin, int mileage, String vendorId,
			 String brandId, String carStyleId, int color, String memberId, int price, String regDate,
			String jqx, String yearCarefulPeriod, String contactPerson, String contactPhone, String remark,
			String photo1, String photo2, String photo3,String photo4, String photo5, String photo6, String photo7, 
			String photo8, String marketNo, int isMatch, int registerStatus, String carName,
			int catClass, int isShelve, String errorMessage) ;
	
	/**
	 * app1
	 * 【TMS】入库登记/接口入库登记 =》【车代办】同步
	 * @param serial  车辆编号(非空)
	 * @param registerStatus	车辆库存状态(非空)
	 * @param usedCarPort	临时当前商户在库车辆总数
	 * @return
	 */
	public void transferDataSyn30300(String serial, int registerStatus, int usedCarPort, String errorMessage,String marketNo);
			
	/**
	 * app1
	 * 【TMS】出库登记/接口出库登记 =》【车代办】同步
	 * @param serial  车辆编号(非空)
	 * @param registerStatus	车辆库存状态(非空)
	 * @param usedCarPort	临时当前商户在库车辆总数
	 * @return
	 */
	public void transferDataSyn30400(String serial, int registerStatus, int usedCarPort, String errorMessage,String marketNo);

	/**
	 * app1
	 * 205 【TMS_web】库存挂起/解挂 =>【TMS_app】同步
	 * @param serial  车辆编号(非空)
	 * @param memberId  商户ID(非空)
	 * @param barCodeNum  车辆挂起状态(非空)
	 * @param isPush	是否推送(非空)1：推送；2：未推送
	 * @param pushContent	推送内容
	 * @return
	 */
	public void transferDataSyn30500(String serial, String memberId, int barCodeNum, int isPush, String pushContent, String errorMessage,String marketNo);

	/**
	 * app1
	 * 【TMS_batch】batchJob_TMS库存信息过滤 =>【TMS_app】同步
	 * 【TMS_web】库存取消 =>【TMS_app】同步
	 * @param serial  车辆编号(非空)
	 * @param memberId  商户ID(非空)
	 * @param registerStatus	车辆库存状态(非空)
	 * @param isPush	是否推送(非空)1：推送；2：未推送
	 * @param pushContent	推送内容
	 * @return
	 */
	public void transferDataSyn30600(String serial, String memberId, int registerStatus, int isPush, String pushContent, String errorMessage,String marketNo,boolean isBatch);

	/**
	 * app1
	 * 【TMS】易碎贴/车牌修改 =》【车代办】同步
	 * @param serial
	 * @param licensePlate
	 * @return
	 */
	public void transferDataSyn30800(String serial, String licensePlate,String errorMessage,String marketNo);
	
	/**
	 * app1
	 * 【TMS_web】库存移库 =>【TMS_app】同步
	 * @param serial  车辆编号(非空)
	 * @param registerStatus	车辆库存状态(非空)
	 * @param isPush	是否推送(非空)1：推送；2：未推送
	 * @param memberIdB  迁移前商户ID(非空)
	 * @param pushContentB	迁移前商户推送内容
	 * @param memberIdA  迁移到商户ID(非空)
	 * @param pushContentA	迁移到商户推送内容
	 * @return
	 */
	public void transferDataSyn30900(String serial, int registerStatus, int isPush, String memberIdB, String pushContentB, String memberIdA, String pushContentA, String errorMessage, String marketNo,String contactPerson,String contactPhone);
	
	/**
	 * @param serial
	 * @param licensePlate
	 * @param errorMessage
	 */
	public void transferDataSyn40000(TransferDataSyn40000Bo bo,String errorMessage);
	 
	
	/**
	 * @param bo
	 * @param errorMessage
	 */
	public void transferDataSyn50000(TransferDataSyn50000Bo bo,String errorMessage);
}
